<?php

use Lib\Utils\UsuariosUtils;
use Illuminate\Support\Facades\Redirect;

class BaseController extends Controller {

	protected $layout = 'layouts.default'; //plantilla por defecto
	var $usuariosUtils;
	
	function __construct(){
		
	}
	
	protected function setupLayout(){
		if ( ! is_null($this->layout)){
			$this->layout = View::make($this->layout);
		}
	}
	
	function getMenuUsuario(){ //carga los menus del usuario cada vez que entra a la web
		$usuariosUtils = new UsuariosUtils();
		$menu['lateral'] = $usuariosUtils->getMenuUsuario(Auth::user()->menu_defecto); //menus gestor predeterminado
		$menu['superior'] = $usuariosUtils->getMenuSuperiorUsuario(Auth::user()->menu_sup); //menu superio,seleccion gestores
		$menu['lateral_user'] = $usuariosUtils->getMenuPerfilUsuari(Auth::user()->rol);
		//Falta menus segun el perfil del usuario /root.admin,usuario------
		return $this->layout->with('menu',$menu);
	}	

	function getVistaPortada(){
		$menu = json_decode(Auth::user()->menu_defecto);
		return $menu->vista;
	}
	
	function comprobarPermisos($p_u,$p_n){ //permiso del usuario, permiso necesario.Si el permiso del usuario es mayor error
		if($p_u > $p_n){
			exit(Redirect::to('error'));
		}
	}


}

?>
